home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam05 / b16.dm next >
Text File  |  1997-04-15  |  2KB  |  97 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  Borland C 16 bit
  4.  
  5.  
  6. TARGET = main
  7.  
  8.  
  9. C_SRC = main.c
  10.  
  11.  
  12.  
  13. .IMPORT .IGNORE : BORLAND_HOME
  14.  
  15.  
  16.  
  17. BINDIR = ..\..\bin
  18. LIBDIR = ..\..\lib
  19. INCDIR = ..\..\include
  20.  
  21.  
  22.  
  23.  
  24. CC = bcc
  25. WARNINGS = -w-par -w-pia -w-pro -w-stu
  26. .IF $(DEBUG)
  27. OPT  = -Od -v
  28. LFLAGS = /c /x /v
  29. .ELSE
  30. OPT  = -O -Ot -Z
  31. LFLAGS = /c /x
  32. .END
  33. COPT = -a2 -d 
  34. MM   = -ml
  35. CFLAGS = $(COPT) $(MM) $(OPT) $(WARNINGS) -N
  36.  
  37. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  38.  
  39. LIBS = $(LIBDIR)\dynldb.lib
  40.  
  41. BLIBS = $(BORLAND_HOME)\lib\{emu mathl cl}.lib
  42.  
  43. BSTARTUP = $(BORLAND_HOME)\lib\c0l.obj
  44.  
  45.  
  46. OBJS = {$(C_SRC:b)}.obj
  47.  
  48.  
  49. # Since DMAKE diversions treat the backslach like an escape sequence it is
  50. # necessary to double up the backslashes located in paths
  51. BSTARTUP2 := $(BSTARTUP:s/\/\\/)
  52. BLIBS2    := $(BLIBS:s/\/\\/)
  53. LIBS2     := $(LIBS:s/\/\\/)
  54. OBJS2     := $(OBJS:s/\/\\/)
  55.  
  56.  
  57. .c.obj:
  58.     @echo $(CFLAGS) >turboc.cfg
  59.     @echo $(INC) >>turboc.cfg
  60.     $(CC) -c $<
  61.     @rm -zq turboc.cfg
  62.  
  63.  
  64. $(TARGET).exe : $(OBJS) $(LIBS)
  65.     tlink @$(mktmp,lnk.rsp  \
  66.         $(LFLAGS) $(BSTARTUP2) +  \n\
  67.         $(OBJS2) \n\
  68.         $@ \n\
  69.         \n\
  70.         $(LIBS2) +\n\
  71.         $(BLIBS2) \n)
  72.         
  73.  
  74. clean:
  75.     rm -zq *.obj
  76.     rm -zq *.exe
  77.     rm -zq *.ex1
  78.     rm -zq *.res
  79.     rm -zq *.aps
  80.     rm -zq *.pdb
  81.     rm -zq *.wsp
  82.     rm -zq *.ilk
  83.     rm -zq *.bsc
  84.     rm -zq *.vcp
  85.     rm -zq *.pch
  86.     rm -zq *.sbr
  87.     rm -zq *.vcw
  88.     rm -zq *.map
  89.     rm -zq generics.*
  90.     rm -zqr WinDebug
  91.     rm -zqr WinRel
  92.     rm -zq *.rws
  93.     rm -zq *.~re
  94.     rm -zq *.csm
  95.     rm -zq *.dsw
  96.     rm -zq *.~de
  97.